package common;

import org.junit.Test;

/**
 * google guava学习
 */
public class Guava_study {
    /**
     * 以下是guava创建map的实例：
     *
     * HashMap hashMap1 = Maps.newHashMap();  // 构造一个可变的空的HashMap实例
     * HashMap hashMap2 = Maps.newHashMap(new HashMap<>());  // 构造一个与给定map有相同映射关系的可变HashMap实例
     * HashMap hashMap3 = Maps.newHashMapWithExpectedSize(23);  // 构造一个期望长度为expectedSize的HashMap实例.
     *
     * EnumMap enumMap1 = Maps.newEnumMap(MapEnum.class);  // 构造一个具有给定键类型的EnumMap实例
     * EnumMap enumMap2 = Maps.newEnumMap(new EnumMap<>(MapEnum.class));  // 构造一个与给定map有相同映射关系的EnumMap实例
     *
     * TreeMap treeMap1 = Maps.newTreeMap();  // 构造一个可变的、空的TreeMap实例
     * TreeMap treeMap3 = Maps.newTreeMap(Comparator.comparingInt(Object::hashCode));  // 构造一个可变的、空的、使用给定比较器的TreeMap实例
     * TreeMap treeMap2 = Maps.newTreeMap(new TreeMap<>());  // 构造一个可变的、与给定SortedMap有相同映射关系的TreeMap实例
     *
     * LinkedHashMap linkedHashMap1 = Maps.newLinkedHashMap();  // 构造一个可变的、空的、插入排序的LinkedHashMap实例
     * LinkedHashMap linkedHashMap2 = Maps.newLinkedHashMap(new LinkedHashMap<>());  // 构造一个可变的、插入排序的、与给定map有相同映射关系的LinkedHashMap实例
     * LinkedHashMap linkedHashMap3 = Maps.newLinkedHashMapWithExpectedSize(23);  // 构造一个期望长度为expectedSize的LinkedHashMap实例
     *
     * ConcurrentMap<Object, Object> concurrentHashMap1 = Maps.newConcurrentMap();  // 构造一个ConcurrentMap实例
     *
     * IdentityHashMap identityHashMap1 = Maps.newIdentityHashMap();  // 构造一个IdentityHashMap实例
     */
    @Test
    public void testMap(){

    }
}
